<template>
	<view class="container">
		<!--header-->
		<view class="Shopheader flex flex-align flex-bt">
			<view class="left flex flex-align">
				<image :src="dataInfo.cover" mode=""></image>
				<view class="titleName">
					<view class="name">{{dataInfo.store_name}}</view>
					<view class="haoping flex flex-align">
						<view class="title">品牌直营</view>
						<view class="" style="margin-right: 10rpx;">好评:{{dataInfo.like}}</view>
						<view class="">成交量:{{dataInfo.sell_count}}</view>
					</view>
				</view>
			</view>
			<view class="right" @click="careShop">
				<tui-icon :name="dataInfo.is_attention==1?'like-fill':'like' " color="rgb(255, 153, 0)" :size="24"></tui-icon>
				<view class="">{{dataInfo.is_attention==1?'已关注':'关注'}}</view>
			</view>
		</view>
		<tui-sticky :scrollTop="scrollTop" stickyHeight="104rpx" container>
			<template v-slot:header>
				<view class="tui-header-screen">
					<view class="tui-screen-top">
						<view class="tui-top-item tui-icon-ml" :class="[tabIndex == 0 ? 'tui-active tui-bold' : '']" data-index="0" @tap="screen">
							<view>{{ selectedName }}</view>
							<tui-icon :name="selectH > 0 ? 'arrowup' : 'arrowdown'" :size="14" :color="tabIndex == 0 ? '#e41f19' : '#444'"></tui-icon>
						</view>
						<view class="tui-top-item" :class="[tabIndex == 1 ? 'tui-active tui-bold' : '']" @tap="screen" data-index="1">销量</view>
						<view class="tui-top-item" @tap="screen" data-index="2">
							<tui-icon :name="isList ? 'manage' : 'listview'" :size="isList ? 22 : 18" :bold="isList ? false : true" color="#333"></tui-icon>
						</view>
						<!--下拉选择列表--综合-->
						<view class="tui-dropdownlist" :class="[selectH > 0 ? 'tui-dropdownlist-show' : '']" :style="{ height: selectH + 'rpx' }">
							<view class="tui-dropdownlist-item tui-icon-middle" :class="[item.selected ? 'tui-bold' : '']" v-for="(item, index) in dropdownList" :key="index" @tap.stop="dropdownItem(item)"  >
								<text class="tui-ml tui-middle">{{ item.name }}</text>
								<tui-icon name="check" :size="16" color="#e41f19" :bold="true" v-if="item.selected"></tui-icon>
							</view>
						</view>
						<!--下拉选择列表--综合-->
					</view>
					
				</view>
		
			</template>
			<template v-slot:content>
				<!--内容 start-->
				<view class="tui-product-list">
					<view class="tui-product-container">
						<block v-for="(item, index) in productList" :key="index" v-if="(index + 1) % 2 != 0 || isList">
							<!-- <template is="productItem" data="{{item,index:index,isList:isList}}" /> -->
							<!--商品列表-->
							<view class="tui-pro-item" :class="[isList ? 'tui-flex-list' : '']" hover-class="hover" :hover-start-time="150"  @click="go_url('/pages/GoodsDetails/GoodsDetails?id='+item.code)">
								<image :src="item.cover" class="tui-pro-img" :class="[isList ? 'tui-proimg-list' : '']" mode="widthFix" />
								<view class="tui-pro-content">
									<view class="tui-pro-tit">{{ item.name }}</view>
									<view  class="flex flex-align flex-bt">
										<view class="tui-pro-price">
											<text class="tui-sale-price">￥{{ item.price_selling }}</text>
											<!-- <text class="tui-factory-price">￥{{ item.factory }}</text> -->
										</view>
										<view class="tui-pro-pay">{{ item.stock_sales }}人付款</view>
									</view>
								</view>
							</view>
							<!--商品列表-->
						</block>
					</view>
					<view class="tui-product-container" v-if="!isList">
						<block v-for="(item, index) in productList" :key="index" v-if="(index + 1) % 2 == 0">
							<!-- <template is="productItem" data="{{item,index:index}}" /> -->
							<!--商品列表-->
							<view class="tui-pro-item" :class="[isList ? 'tui-flex-list' : '']" hover-class="hover" :hover-start-time="150"  @click="go_url('/pages/shop/detail?id='+item.code)">
								<image :src="item.cover" class="tui-pro-img" :class="[isList ? 'tui-proimg-list' : '']" mode="widthFix" />
								<view class="tui-pro-content">
									<view class="tui-pro-tit">{{ item.name }}</view>
									<view class="flex flex-align flex-bt">
										<view class="tui-pro-price">
											<text class="tui-sale-price">￥{{ item.price_selling }}</text>
											<!-- <text class="tui-factory-price">￥{{ item.factory }}</text> -->
										</view>
										<view class="tui-pro-pay">{{item.stock_sales}}人付款</view>
									</view>
								</view>
							</view>
							<!--商品列表-->
						</block>
					</view>
				</view>
				<!--内容 end-->
			</template>
		</tui-sticky>
		
		<!--screen-->

		<!--list-->
		

		<!--list-->

		
		<!--加载loadding-->
		<tui-nomore v-if="!pullUpOn && isList" backgroundColor="#f7f7f7"></tui-nomore>
		<!--加载loadding-->
	</view>
</template>

<script>
export default {
	data() {
		return {
			searchKey: '', //搜索关键词
			width: 200, //header宽度
			height: 64, //header高度
			inputTop: 0, //搜索框距离顶部距离
			arrowTop: 0, //箭头距离顶部距离
			dropScreenH: 0, //下拉筛选框距顶部距离
			attrData: [],
			attrIndex: -1,
			dropScreenShow: false,
			scrollTop: 0,
			tabIndex: 0, //顶部筛选索引
			isList: false, //是否以列表展示  | 列表或大图
			selectedName: '综合',
			dropdownList: [
				{
					name: '综合',
					selected: true,
					order:'sort',
					id:0,
				},
				{
					name: '价格升序',
					selected: false,
					order:'price_selling',
					id:1,
				},
				{
					name: '价格降序',
					selected: false,
					order:'price_selling',
					id:2,
				}
			],
			
			productList: [],
			pageIndex: 1,
			loadding: false,
			pullUpOn: true,
			searchs:'',
			id:'',
			selectH: 0,
			orders:'sort',
			sort:'desc',
			dataInfo:'',
			scrollTop:0
		};
	},
	onLoad: function(options) {
		this.id = options.id
		let obj = {};
		// #ifdef MP-WEIXIN
		obj = wx.getMenuButtonBoundingClientRect();
		// #endif
		// #ifdef MP-BAIDU
		obj = swan.getMenuButtonBoundingClientRect();
		// #endif
		// #ifdef MP-ALIPAY
		my.hideAddToDesktopMenu();
		// #endif
		uni.getSystemInfo({
			success: res => {
				this.width = obj.left || res.windowWidth;
				this.height = obj.top ? obj.top + obj.height + 8 : res.statusBarHeight + 44;
				this.inputTop = obj.top ? obj.top + (obj.height - 30) / 2 : res.statusBarHeight + 7;
				this.arrowTop = obj.top ? obj.top + (obj.height - 32) / 2 : res.statusBarHeight + 6;
				this.searchKey = options.searchKey || '';
				//略小，避免误差带来的影响
				this.dropScreenH = (this.height * 750) / res.windowWidth;
			}
		});
		this.getList()
		this.getInfo()
	},
	onPageScroll(e) {
		this.scrollTop = e.scrollTop
	},
	methods: {
		px(num) {
			return uni.upx2px(num) + 'px';
		},
		careShop(){
			let that = this
			that.tui.request("api.auth.order/StoreAttention", "POST", {store_id:that.id,type:that.dataInfo.is_attention==1?'2':'1'}, false, false, true).then((res) => {
				that.tui.toast(res.info)
				if(res.code==1){
					that.getInfo()
				}
			}).catch((res) => {
				
			})
		},
		getList(){
			let that = this
			that.tui.request("api.data/goods", "POST", {page:that.pageIndex,sort:that.sort,order:that.orders,store_id:that.id}, false, false, true).then((res) => {
				if(res.code==1){
					that.productList = that.productList.concat(res.data.list)
					
				}
			}).catch((res) => {
				
			})
		},
		getInfo(){
			let that = this
			that.tui.request("api.data/storeInfo", "POST", {store_id:that.id}, false, false, true).then((res) => {
				if(res.code==1){
					that.dataInfo = res.data.info
					
				}
			}).catch((res) => {
				
			})
		},
		go_url(e){
			this.tui.href(e)
		},
		showDropdownList: function() {
			this.selectH = 246;
			this.tabIndex = 0;
		},
		hideDropdownList: function() {
			this.selectH = 0;
		},
		dropdownItem: function(e) {
			let arr = this.dropdownList;
			for (let i = 0; i < arr.length; i++) {
				if (i === e.id) {
					arr[i].selected = true;
				} else {
					arr[i].selected = false;
				}
			}
			if(e.id==1){
				this.sort ='asc'
			}else{
				this.sort ='desc'
			}
			this.dropdownList = arr;
			this.selectedName = e.name;
			this.orders = e.order
			this.selectH = 0;
			this.pageIndex=1
			this.productList=[]
			this.getList()
		},
		screen: function(e) {
			let index = e.currentTarget.dataset.index;
			console.log(index)
			if (index == 0) {
				this.showDropdownList();
			} else if (index == 1) {
				this.tabIndex = 1;
				this.orders = 'stock_sales';
				this.sort ='desc'
				this.pageIndex=1
				this.productList=[]
				this.getList()
			} else if (index == 2) {
				this.isList = !this.isList;
			}
		},
		
		back: function() {
			uni.navigateBack();
		},
		search: function() {
			let that = this
			this.pageIndex=1
			this.productList=[]
			this.getList()
			setTimeout(function(){
				that.searchs = ''
			},2000)
		},
		detail: function() {
			uni.navigateTo({
				url: '../productDetail/productDetail'
			});
		}
	},
	onPullDownRefresh: function() {
		let loadData = JSON.parse(JSON.stringify(this.productList));
		loadData = loadData.splice(0, 10);
		this.productList = loadData;
		this.pageIndex = 1;
		this.pullUpOn = true;
		this.loadding = false;
		uni.stopPullDownRefresh();
	},
	onReachBottom: function() {
		this.pageIndex++
		this.getList()
	}
};
</script>

<style lang="scss">
page {
	background-color: #f7f7f7;padding-top: 10rpx;
}
.Shopheader{background: #fff;margin:20rpx;padding:50rpx 30rpx;border-radius: 10rpx;
	.left{
		image{width: 100rpx;height: 100rpx;border-radius: 100%;margin-right: 20rpx;}
		.name{font-size: 30rpx;font-weight: bold;margin-bottom: 10rpx;}
	}
	.right{text-align: center;}
}
.container {
	padding-bottom: env(safe-area-inset-bottom);
}

/* 隐藏scroll-view滚动条*/

::-webkit-scrollbar {
	width: 0;
	height: 0;
	color: transparent;
}


.tui-header {
	display: flex;
	align-items: flex-start;
}

.tui-back {
	margin-left: 8rpx;
	height: 32px !important;
	width: 32px !important;
}

.tui-searchbox {
	width: 100%;
	height: 30px;
	margin-right: 30rpx;
	border-radius: 15px;
	font-size: 12px;
	background: #f7f7f7;
	padding: 3px 10px;
	box-sizing: border-box;
	color: #999;
	display: flex;
	align-items: center;
	overflow: hidden;
}

/* #ifdef MP */
.tui-search-mr {
	margin-right: 20rpx !important;
}
/* #endif */

.tui-search-text {
	padding-left: 16rpx;
}

.tui-search-key {
	max-width: 80%;
	height: 100%;
	padding: 0 16rpx;
	margin-left: 12rpx;
	display: flex;
	align-items: center;
	border-radius: 15px;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
}

.tui-key-text {
	box-sizing: border-box;
	padding-right: 12rpx;
	font-size: 12px;
	line-height: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*screen*/

.tui-header-screen {
	width: 100%;
	box-sizing: border-box;
	background: #fff;
}

.tui-screen-top,
.tui-screen-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 28rpx;
	color: #333;
}

.tui-screen-top {
	height: 88rpx;
	position: relative;
	background: #fff;
}

.tui-top-item {
	height: 28rpx;
	line-height: 28rpx;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tui-topitem-active {
	color: #e41f19;
}

.tui-screen-bottom {
	height: 100rpx;
	padding: 0 30rpx;
	box-sizing: border-box;
	font-size: 24rpx;
	align-items: center;
	overflow: hidden;
}

.tui-bottom-text {
	line-height: 26rpx;
	max-width: 82%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tui-bottom-item {
	flex: 1;
	width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 12rpx;
	box-sizing: border-box;
	background-color: #f7f7f7;
	margin-right: 20rpx;
	white-space: nowrap;
	height: 60rpx;
	border-radius: 40rpx;
}

.tui-bottom-item:last-child {
	margin-right: 0;
}

.tui-btmItem-active {
	background-color: #fcedea !important;
	color: #e41f19;
	font-weight: bold;
	position: relative;
}

.tui-btmItem-active::after {
	content: '';
	position: absolute;
	border: 1rpx solid #e41f19;
	width: 100%;
	height: 100%;
	border-radius: 40rpx;
	left: 0;
	top: 0;
}

.tui-btmItem-tap {
	position: relative;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.tui-btmItem-tap::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 22rpx;
	background: #f7f7f7;
	left: 0;
	top: 58rpx;
}

.tui-bold {
	font-weight: bold;
}

.tui-active {
	color: #e41f19;
}

.tui-addr-left {
	padding-left: 6rpx;
}

.tui-seizeaseat-20 {
	height: 20rpx;
}

.tui-seizeaseat-30 {
	height: 30rpx;
}

/*screen*/

/*顶部下拉选择 属性*/

.tui-scroll-box {
	width: 100%;
	height: 480rpx;
	box-sizing: border-box;
	position: relative;
	z-index: 99;
	color: #fff;
	font-size: 30rpx;
	word-break: break-all;
}

.tui-drop-item {
	color: #333;
	height: 80rpx;
	font-size: 28rpx;
	padding: 20rpx 40rpx 20rpx 40rpx;
	box-sizing: border-box;
	display: inline-block;
	width: 50%;
}

.tui-drop-btnbox {
	width: 100%;
	height: 100rpx;
	position: absolute;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	display: flex;
}

.tui-drop-btn {
	width: 50%;
	font-size: 32rpx;
	text-align: center;
	height: 100rpx;
	line-height: 100rpx;
	border: 0;
}

.tui-btn-red {
	background: #e41f19;
	color: #fff;
}

.tui-red-hover {
	background: #c51a15 !important;
	color: #e5e5e5;
}

.tui-btn-white {
	background: #fff;
	color: #333;
}

.tui-white-hover {
	background: #e5e5e5;
	color: #2e2e2e;
}

/*顶部下拉选择 属性*/

/*顶部下拉选择 综合*/

.tui-dropdownlist {
	width: 100%;
	position: absolute;
	background-color: #fff;
	border-bottom-left-radius: 24rpx;
	border-bottom-right-radius: 24rpx;
	overflow: hidden;
	box-sizing: border-box;
	padding-top: 10rpx;
	padding-bottom: 26rpx;
	left: 0;
	top: 88rpx;
	visibility: hidden;
	transition: all 0.2s ease-in-out;
	z-index: 999;
}

.tui-dropdownlist-show {
	visibility: visible;
}

.tui-dropdownlist-mask {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: -1;
	transition: all 0.2s ease-in-out;
	opacity: 0;
	visibility: hidden;
}

.tui-mask-show {
	opacity: 1;
	visibility: visible;
}

.tui-dropdownlist-item {
	color: #333;
	height: 70rpx;
	font-size: 28rpx;
	padding: 0 40rpx;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/*顶部下拉选择 综合*/

.tui-drawer-box {
	width: 686rpx;
	font-size: 24rpx;
	overflow: hidden;
	position: relative;
	padding-bottom: 100rpx;
}

.tui-drawer-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 30rpx;
	box-sizing: border-box;
	height: 80rpx;
}

.tui-title-bold {
	font-size: 26rpx;
	font-weight: bold;
	flex-shrink: 0;
}

.tui-location {
	margin-right: 6rpx;
}

.tui-attr-right {
	width: 70%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: right;
}

.tui-all-box {
	width: 90%;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.tui-drawer-content {
	padding: 16rpx 30rpx 30rpx 30rpx;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}

.tui-input {
	border: 0;
	height: 64rpx;
	border-radius: 32rpx;
	width: 45%;
	background-color: #f7f7f7;
	text-align: center;
	font-size: 24rpx;
	color: #333;
}

.tui-phcolor {
	text-align: center;
	color: #b2b2b2;
	font-size: 24rpx;
}

.tui-flex-attr {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.tui-attr-item {
	width: 30%;
	height: 64rpx;
	background-color: #f7f7f7;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 4rpx;
	box-sizing: border-box;
	border-radius: 32rpx;
	margin-right: 5%;
	margin-bottom: 5%;
}

.tui-attr-ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 96%;
	text-align: center;
}

.tui-attr-item:nth-of-type(3n) {
	margin-right: 0%;
}

.tui-attr-btnbox {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 0 30rpx;
	background: #fff;
}

.tui-attr-safearea {
	height: 100rpx;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: env(safe-area-inset-bottom);
}

.tui-safearea-bottom {
	width: 100%;
	height: env(safe-area-inset-bottom);
}

.tui-attr-btnbox::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-top: 1px solid #eaeef1;
	transform: scaleY(0.5) translateZ(0);
	transform-origin: 0 0;
}

.tui-drawer-btn {
	width: 47%;
	text-align: center;
	height: 60rpx;
	border-radius: 30rpx;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.tui-drawerbtn-black {
	border: 1rpx solid #555;
}

.tui-drawerbtn-primary {
	background: #e41f19;
	color: #fff;
}

/* 商品列表*/

.tui-product-list {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
	box-sizing: border-box;margin-top: 20rpx;
}

.tui-product-container {
	flex: 1;
	margin-right: 10rpx;
}

.tui-product-container:last-child {
	margin-right: 0;
}

.tui-pro-item {
	width: 100%;
	margin-bottom: 10rpx;
	background: #fff;
	box-sizing: border-box;
	border-radius: 12rpx;
	overflow: hidden;
	transition: all 0.15s ease-in-out;
}

.tui-flex-list {
	display: flex;
	margin-bottom: 1rpx !important;
}

.tui-pro-img {
	width: 100%;
	display: block;
}

.tui-proimg-list {
	width: 260rpx;
	height: 260rpx !important;
	flex-shrink: 0;
	border-radius: 12rpx;
}

.tui-pro-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 20rpx;
}

.tui-pro-tit {
	color: #2e2e2e;
	font-size: 26rpx;
	word-break: break-all;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.tui-pro-price {
	padding-top: 18rpx;
}

.tui-sale-price {
	font-size: 34rpx;
	font-weight: 500;
	color: #e41f19;
}

.tui-factory-price {
	font-size: 24rpx;
	color: #a0a0a0;
	text-decoration: line-through;
	padding-left: 12rpx;
}

.tui-pro-pay {
	padding-top: 10rpx;
	font-size: 24rpx;
	color: #656565;
}

/* 商品列表*/
</style>
